﻿using Kavaa.Core.Data;
using Kavaa.Modules.PortailMedical.Entity;
using Kavaa.Modules.PortailMedical.Datalayer;
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;


namespace Kavaa.Modules.PortailMedical.Datalayer
{
    internal static class ActeurDAO
    {
        public static int AddActeur(Acteur Acteur)
        {
            int ID = 0;
            foreach (var row in

            SqlDaoAdapter.ExecuteReader(ConfigurationCache.DatabaseConnectionString,
                "[dbo].[sp_PortailMedical_AddActeur]"
            , new List<SqlParameter>() { 
                new SqlParameter("@type", Acteur.type),
                new SqlParameter("@Name", Acteur.Name),
                new SqlParameter("@Adresse", Acteur.Adresse),
                new SqlParameter("@Tel", Acteur.Tel),
                new SqlParameter("@Email",Acteur.Email)
              
               
            }))
            { ID = (row["ID"] != DBNull.Value) ? Convert.ToInt32(row["ID"]) : 0; }

            return ID;

        }

        public static Acteur GetActeurById(int IdActeur)
        { 
            Acteurs acteurs = new Acteurs();
            foreach (var row in SqlDaoAdapter.ExecuteReader(
              ConfigurationCache.DatabaseConnectionString,
              "[dbo].[sp_PortailMedical_GetActeurById]"
          , new List<SqlParameter>() { 
                new SqlParameter("@IdActeur", IdActeur),
            }))
            {
                acteurs.Add(new Acteur
                {
                    Name = (row["NameActeur"] != DBNull.Value) ? Convert.ToString(row["NameActeur"]) : null,
                    Adresse = (row["AddresseActeur"] != DBNull.Value) ? Convert.ToString(row["AddresseActeur"]) : null,
                    Tel = (row["TelActeur"] != DBNull.Value) ? Convert.ToString(row["TelActeur"]) : null,
                    Email = (row["EmailActeur"] != DBNull.Value) ? Convert.ToString(row["EmailActeur"]) : null,

                });
            }
            if (acteurs.Count != 0)
            {
                return acteurs.ElementAt(0);
            }
            else return new Acteur();
        }




    }
}
